<?php
declare(strict_types=1);

namespace app\utils;

/***
 * 接口统一响应工具类
 *
 * @package App\Utils
 */
class AppRespUtil
{
    const SUCCESS = 1;   //成功
    const FAIL = 0;   //失败

    /**
     * 成功调用
     *
     * @param array $data
     * @param string $msg
     * @return string
     */
    public static function success(array $data = [], string $msg = 'success')
    {
        $data = empty($data) ? new \stdClass() : $data;
        return json()->data([
            'code' => self::SUCCESS,
            'time' => date('Y-m-d H:i:s'),
            'msg' => $msg,
            'data' => $data
        ]);
    }

    /**
     * 失败调用
     *
     * @param string $msg
     * @param array $data
     * @return string
     */
    public static function error(string $msg = 'fail', array $data = [])
    {
        $data = empty($data) ? new \stdClass() : $data;
        return json()->data([
            'code' =>  self::FAIL,
            'time' => date('Y-m-d H:i:s'),
            'msg' => $msg,
            'data' => $data
        ]);
    }

}
